import {defineStore} from "pinia";
import {ref} from "vue";

export  const useUserStore = defineStore('user', () => {
	    // 存储token 然后持久化
		const token = ref('')
		// 存用户ID
		const userID= ref()
	    // 跳转路径 默认跳转首页
		const reurl=ref('/pages/index/index')
		// 跳转方式
		const jumpmethod=ref('switchTab')
		
		
		// 退出登录
		const logout=()=>{
			  // 清空存储
			  uni.removeStorageSync('user');
			  // 重置
			  reurl.value='/pages/index/index'
			  jumpmethod.value='switchTab'
			  // 跳转登录页
			  uni.reLaunch({
			  	url:'/pages/login/login'
			  })
		}
		
		return {
			token,
			reurl,
			jumpmethod,
			logout,
			userID
		}

	},
	{
		persist:
			{
				// storage: { // 修改存储方式 前面统一改了这里就不用了
				// 	getItem: uni.getStorageSync,
				// 	setItem: uni.setStorageSync
				// },
				key: 'user', // 本地存储key值
				paths: ['token','URL','jumpmethod','userID'] ,// 指定持久化的数据，不写默认持久化整个state
			}
})